// This code is generated automatically by Exentials SnwConnector
namespace Exentials.Snw.Structures
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Exentials.Snw;
    using Exentials.Snw.SnwConnector;
    using Exentials.Snw.Functions;
    using Exentials.Snw.Structures;
    
    
    [Exentials.Snw.SnwConnector.SnwStructureAttribute("BAPIMEPOCOMPONENT")]
    public sealed class Bapimepocomponent : Exentials.Snw.SnwConnector.SnwStructure
    {
        
        public Bapimepocomponent(Exentials.Snw.SnwConnector.SnwStructure structure) : 
                base(structure)
        {
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric PoItem
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("PO_ITEM", 5, 0);
            }
            set
            {
                this.SetParameter("PO_ITEM", value, 5, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric SchedLine
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("SCHED_LINE", 4, 0);
            }
            set
            {
                this.SetParameter("SCHED_LINE", value, 4, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric ItemNo
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("ITEM_NO", 4, 0);
            }
            set
            {
                this.SetParameter("ITEM_NO", value, 4, 0);
            }
        }
        
        public string Material
        {
            get
            {
                return this.GetParameter<string>("MATERIAL", 18, 0);
            }
            set
            {
                this.SetParameter("MATERIAL", value, 18, 0);
            }
        }
        
        public double EntryQuantity
        {
            get
            {
                return this.GetParameter<double>("ENTRY_QUANTITY", 7, 3);
            }
            set
            {
                this.SetParameter("ENTRY_QUANTITY", value, 7, 3);
            }
        }
        
        public string EntryUom
        {
            get
            {
                return this.GetParameter<string>("ENTRY_UOM", 3, 0);
            }
            set
            {
                this.SetParameter("ENTRY_UOM", value, 3, 0);
            }
        }
        
        public string EntryUomIso
        {
            get
            {
                return this.GetParameter<string>("ENTRY_UOM_ISO", 3, 0);
            }
            set
            {
                this.SetParameter("ENTRY_UOM_ISO", value, 3, 0);
            }
        }
        
        public string FixedQuan
        {
            get
            {
                return this.GetParameter<string>("FIXED_QUAN", 1, 0);
            }
            set
            {
                this.SetParameter("FIXED_QUAN", value, 1, 0);
            }
        }
        
        public string Plant
        {
            get
            {
                return this.GetParameter<string>("PLANT", 4, 0);
            }
            set
            {
                this.SetParameter("PLANT", value, 4, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwDate ReqDate
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwDate>("REQ_DATE", 8, 0);
            }
            set
            {
                this.SetParameter("REQ_DATE", value, 8, 0);
            }
        }
        
        public string ChangeId
        {
            get
            {
                return this.GetParameter<string>("CHANGE_ID", 1, 0);
            }
            set
            {
                this.SetParameter("CHANGE_ID", value, 1, 0);
            }
        }
        
        public string MaterialExternal
        {
            get
            {
                return this.GetParameter<string>("MATERIAL_EXTERNAL", 40, 0);
            }
            set
            {
                this.SetParameter("MATERIAL_EXTERNAL", value, 40, 0);
            }
        }
        
        public string MaterialGuid
        {
            get
            {
                return this.GetParameter<string>("MATERIAL_GUID", 32, 0);
            }
            set
            {
                this.SetParameter("MATERIAL_GUID", value, 32, 0);
            }
        }
        
        public string MaterialVersion
        {
            get
            {
                return this.GetParameter<string>("MATERIAL_VERSION", 10, 0);
            }
            set
            {
                this.SetParameter("MATERIAL_VERSION", value, 10, 0);
            }
        }
    }
}
